package com.cskaoyan.service;

import com.cskaoyan.bean.bo.PageCommonParamBo;
import com.cskaoyan.bean.entity.Brand;
import com.cskaoyan.bean.vo.BasePageData;
import com.cskaoyan.bean.vo.BaseParam;

import java.util.List;

/**
 *  品牌制造商Service接口
 *
 */
public interface BrandService {

    // 根据基本的参数查询指定的品牌制造商
    BasePageData query(Integer id, String name, BaseParam baseParam);

    Brand add(Brand brandReceive);
    // 添加品牌制造商

    // 新增之后重新读取id
    Brand read(Brand brand);

    // 更新数据
    Brand update(Brand updatedBrand);

    // 删除数据
    void delete(Brand brand);

    // <h2> 品牌列表 </h2>
    BasePageData<Brand> list(PageCommonParamBo pageParam);

    // <h2> 品牌详情 </h2>
    Brand detail(Integer id);

    // 所有的品牌
    List<Brand> getAllBrand();
}
